草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

c# - 具有通用测试的 Nunit 基类

我正在使用nunit为某些类做一些测试。有几个操作对所有测试类都是通用的,但需要不同的参数才能工作。所以我在基类中添加了测试,在基类中添加了虚方法来提供参数。在派生测试类中,我重写了虚拟方法以为基类中的测试提供特定参数。现在我的问题是我希望基类中的测试只从派生类中执行。我目前在基类上使用ignore属性来忽略测试,但这会在运行测试时引起一些警告,并且如果有许多被忽略的测试,则有一个策略不允许我将更改提交到svn。那么如何在不使用基类的ignore属性的情况下仅从派生类中的基类运行测试。 最佳答案 您应该能够将您的基类标记为抽象类,这

c# - 如何在一个解决方案中调试/单元测试 webAPI

有没有办法在一个vs解决方案中对WebAPI进行单元测试或调试?我正在使用HttpClient使用WebAPI,并且有两个VS实例来执行此操作。在1个VS实例中,我进行了单元测试,在第二个VS实例中,我在本地主机中运行了webapi。有更好的方法吗?单元测试的首选方法是引用WebAPI项目吗?我想使用httpClient使用它,而不必在UnitTest项目中引用它。所以在我的UnitTest方法中,它的baseAddress为“http://localhost:1234”如果从同一解决方案启动,这将是托管WebAPI的地方。我目前的调试方式要求我启动第二个加载相同解决方案的Visual

c# - 如何使用 xUnit、SubSpec 和 FakeItEasy 测试抛出的异常

我正在使用xUnit、SubSpec和FakeItEasy进行单元测试。到目前为止,我已经创建了一些积极的单元测试,如下所示:"GivenaOptionspresenter".Context(()=>presenter=newOptionsPresenter(view,A.Ignored,service));"withtheInitializemethodcalledtoretrievetheoptionvalues".Do(()=>presenter.Initialize());"expecttheviewnottobenull".Observation(()=>Assert.Not

c# - 针对特定异常的单元测试异步方法

有没有人举例说明如何在Windows8Metro应用程序中对异步方法进行单元测试,以确保它抛出所需的异常?给定一个带有异步方法的类publicstaticclassAsyncMathsStatic{privateconstintDELAY=500;publicstaticasyncTaskDivide(intA,intB){awaitTask.Delay(DELAY);if(B==0)thrownewDivideByZeroException();elsereturnA/B;}}我想使用新的Async.ExpectsException结构编写一个测试方法。我试过了:-[TestMeth

c# - 我如何在我的单元测试中模拟 Controller 上下文,以便我对字符串函数的部分 View 起作用?

我正在尝试为我的Controller创建一个单元测试,但我正在测试的操作使用部分View来字符串函数,它不想在我的测试中工作。privatestringRenderPartialViewToString(stringviewName,objectmodel=null){if(string.IsNullOrEmpty(viewName))viewName=ControllerContext.RouteData.GetRequiredString("action");ViewData.Model=model;using(System.IO.StringWritersw=newSystem.

c# - 努力单元测试 Entity Framework 6.1.3 DB-first

我在使用Effort框架(版本1.1.4)对我的DB层进行单元测试时遇到问题。我有一个使用EntityFramework6.1.3的DB层,并且模型是使用数据库优先方法创建的,因此有一个描述模型的*.edmx文件。我已经创建了一个分部类来公开单元测试使用的附加构造函数,如下所示:publicpartialclassEntities{publicEntities(DbConnectionconnection):base(connection,true){}}简单的单元测试看起来像这样:privateEntitiesCreateContext(){//varconnectionString

c# - 让 VS 测试资源管理器只显示测试名称而不是完整的类型名称

我的VS测试资源管理器显示包含完整类型名称的测试,如下所示:CompanyName.ProjectName.Web.Tests.SutDoesWhatItShould不仅仅是:SutDoesWhatItShould这是非常不可读/烦人的。我该如何解决这个问题?我正在为visualstudio(预发布版)和xunit.net使用xunitrunner。 最佳答案 在v2中这是可配置的,参见http://xunit.github.io/docs/configuration-files.html所以你需要在app.config中添加:如评

c# - 如何在 C# 中测试与未知 Web 服务的连接?

我正忙于编写一个监视RAS连接状态的类。我需要测试以确保连接不仅已连接,而且可以与我的Web服务通信。由于此类将在许多future项目中使用,因此我想要一种方法来测试与web服务的连接而无需对此一无所知。我正在考虑将URL传递给类,这样它至少知道在哪里可以找到它。对服务器执行ping测试是不够的。有可能服务器可用,但服务不可用。我如何才能有效地测试我是否能够从Web服务获得响应? 最佳答案 您可以尝试以下测试网站是否存在的方法:publicstaticboolServiceExists(stringurl,boolthrowExce

c# - MSTest 中的数据驱动测试 - TestContext.DataRow 的问题

我遇到的问题与下面链接的问题基本相同,但我似乎无法让它工作。我收到“无法将索引[]应用于System.Data.DataRow类型的表达式”。据我所知,我已经正确实现了解决方案。ProblemswithdatadriventestinginMSTest[TestClass]publicclassUnitTest1{privateTestContexttestContextInstance;publicTestContextTestContext{get{returntestContextInstance;}set{testContextInstance=value;}}privateS

c# - NUnit 中不支持的测试框架错误

我在VisualStudio2013中使用NUnit测试。我们使用NUnitTestAdapter将NUnit的测试运行与VisualStudio集成。VisualStudio2013NUnit是version="3.0.1"NUnitTestAdapter版本="2.0.0".NetFramework4.5.2所有包都是最新的并且从Nuget安装。没有构建错误。我们在测试结果窗口中收到错误消息:AttempttoloadassemblywithunsupportedtestframeworkinD:\JuniorAchievement\Git\jaums\JA.UMS.Tests\b